#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//int main()
//{
//	FILE* ps = fopen("data.txt", "r");
//	if (ps == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	//fputs("dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", ps);
//	char arr[100] = { 0 };
//	//fgets(arr, 100, ps);
//	while (fgets(arr, 100, ps) != NULL)
//	{
//		printf("%s", arr);
//	}
//	
//	return 0;
//}

//struct S
//{
//	int a;
//	int b;
//};
//int main()
//{
//	FILE* ps = fopen("data.txt", "r");
//	if (ps == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	/*char arr[20] = { 0 };*/
//	/*fputs("helloworld\n", ps);
//	fputs("hellobit", ps);*/
//	/*fgets(arr, 20, ps);
//	fgets(arr+9, 20, ps);*/
//	struct S s = {0};
//	/*fprintf(ps, "%d %d", s.a, s.b);*/
//	fscanf(ps,"%d %d", &(s.a), &(s.b));
//	fprintf(stdout,"%d %d", s.a, s.b);
//
//	//printf("%s\n", arr);
//	//printf("%s\n", (arr+9));
//
//	
//
//	fclose(ps);
//	ps = NULL;
//	return 0;
//}

#include <stdio.h>
//
//int main()
//{
//	char sentence[] = "Rudolph is 12 years old";
//	char str[20];
//	int i;
//
//	sscanf(sentence, "%s %*s %d", str, &i);
//	printf("%s  %d\n", str, i);
//
//	return 0;
//}
//
//struct T
//{
//	int a;
//	char arr[10];
//
//};
//int main()
//{
//	struct T t = { 1,"hello" };
//	FILE* ps = fopen("data.txt", "rb");
//	if (ps == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	struct T s = { 0 };
//	fwrite(&t, sizeof(struct T), 1, ps);
//	fread(s, sizeof(struct T), 1, ps);
//	printf("%d %s", s.a, s.arr);
//	return 0;
//}
//int main()
//{
//	FILE* ps = fopen("data.txt", "r");
//	if (ps == NULL)
//	{
//		perror("fopen");
//		return;
//	}
//	
///*	int ch=fgetc(ps);
//	printf("%c\n", ch);
//	ch = fgetc(ps);
//
//	printf("%c\n", ch);
//	fseek(ps, -2, SEEK_CUR);
//	ch = fgetc(ps);
//
//	printf("%c\n", ch)*/;
//	fseek(ps, -1, SEEK_END);
//	int ch = fgetc(ps);
//	printf("%c", ch);
//
//	return 0;
//}
//struct S
//{
//	int a;
//	float s;
//	char str[];
//};
//int main()
//{
//	char arr[30] = { 0 };
//	struct S s = { 100, 3.14f, "hehe" };
//	struct S tmp = {0};
//
//	sprintf(arr, "%d %f %s", s.a, s.s, s.str);
//	//printf("%s\n", arr);
//	sscanf(arr, "%d %f %s", &(tmp.a), &(tmp.s), tmp.str);
//
//	printf("%d %f %s\n", tmp.a, tmp.s, tmp.str);
//
//	return 0;
//}

//int main()
//{
//	FILE*ps=fopen("data.txt", "r");
//	if (ps == NULL)
//	{
//		perror("fopen");
//		return;
//	}
//	//fprintf(ps, "sfasf");
//	int ch = fgetc(ps);
//	printf("%c ", ch);
//	 ch = fgetc(ps);
//	printf("%c ", ch);
//	
//	int a=ftell(ps);
//	rewind(ps);
//	ch = fgetc(ps);
//	printf("%c ", ch);
//	printf("%d", a);
//	return;
//}

//int main()
//{
//	FILE* ps = fopen("data.txt", "w");
//	if (ps == NULL)
//	{
//		perror("fopen");
//		return;
//	}
//	fclose(ps);
//	ps = NULL;
//	return;
//}

int main()
{
	FILE* ps = fopen("data.txt", "r");
	if (ps == NULL)
	{
		perror("fopen");
		return;
	}
	char arr[20] = { 0 };
	char*p=fgets(arr, 10, ps);
	
	printf("%s", p);
	/*p = fgets(arr, 10, ps);
	printf("%s\n", p);
	p = fgets(arr, 10, ps);
	printf("%s\n", p);*/

	fclose(ps);
	ps = NULL;
	return;
}